package Modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;


public class DetalleOrdenDAO {
	public DetalleOrdenDAO() {
		super();
	
	}
	
	public void RegistrarDetalleOrden(DetalleOrden detalleOrden){	
			String tiraSQL = "INSERT INTO detalleorden " +
			           "(codigoorden, codigoproducto)"+ 
					   "VALUES"+
					    "('"+detalleOrden.getCodigoOrden()+"','"+detalleOrden.getCodigoProducto()+"')";
			Conexion.ejecutar(tiraSQL);
	}
	public class CantidadProd{
		public CantidadProd(String nombre, int cantidad) {
			super();
			this.nombre= nombre;
			this.cantidad = cantidad;
		}
		
		public String nombre;
		public int cantidad;
	}
	public Vector<CantidadProd> ConsultarProductoCantidad() {
	try {
		String tiraSQL = "SELECT p.nombreproducto nombre, count(*) contador FROM detalleorden d INNER JOIN producto p ON d.codigoproducto = p.codigoproducto GROUP BY d.codigoproducto, p.nombreproducto";
		ResultSet rs = Conexion.consultar(tiraSQL);
		Vector<CantidadProd> vec = new Vector<CantidadProd>();
		while (rs.next()) {
			vec.add(new CantidadProd(rs.getString("nombre"), rs.getInt("contador")));
		}
		return vec;
	} catch (SQLException ex) {
		ex.printStackTrace();
		return null;
	}
}
}